package com.csx.queue;

/**
 *  队列
 * @author 陈胤训
 * <p>
 * create: 2019-04-02 11:18
 **/
public interface Queue<E> {

    /**
     * 大小
     * @return
     */
    int getSize();

    /**
     * 是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 存储(入队)
     * @param e
     */
    void enqueue(E e) throws IllegalAccessException;

    /**
     * 删除最后一个元素(离队)
     * @return
     */
    E dequeue() throws IllegalAccessException;

    /**
     * 查看最后一个元素
     * @return
     */
    E getFront() throws IllegalAccessException;
}
